/**
 * Sealos对象存储配置
 * 支持内部端点和外部端点切换
 */

// 存储访问凭证 - 生产环境应通过环境变量获取
const S3_CONFIG = {
  accessKeyId: 'a0qepsyj',
  secretAccessKey: 'ggv5qxzbqb42vlvc',
  bucketName: 'a0qepsyj-001',
  // 可选端点配置
  internalEndpoint: 'http://object-storage.objectstorage-system.svc.cluster.local',
  externalEndpoint: 'https://objectstorageapi.bja.sealos.run',
  region: 'auto' // Sealos无区域限制，任意填写
};

// 环境设置 - 可根据小程序环境切换
const ENV = {
  // 开发环境设置为true，生产环境设置为false使用外部端点
  useInternalEndpoint: false
};

/**
 * 获取当前环境的端点URL
 * @returns {string} 当前环境的端点URL
 */
function getEndpoint() {
  return ENV.useInternalEndpoint ? S3_CONFIG.internalEndpoint : S3_CONFIG.externalEndpoint;
}

/**
 * 获取预签名URL的过期时间（秒）
 * 默认1小时
 */
const PRESIGNED_URL_EXPIRES = 3600;

module.exports = {
  S3_CONFIG,
  ENV,
  getEndpoint,
  PRESIGNED_URL_EXPIRES
}; 